草庐IT

javascript ondrop 事件

全部标签

javascript - 无法以编程方式触发 jQuery 单击事件

如果我理解正确,要以编程方式触发附加到css类为my-button的对象的jQuery单击事件,您应该能够这样做:$('.my-button').click();出于某种原因,此代码无法触发附加到元素的点击事件。代码的$('.my-button')部分正在运行并返回一个元素。我们知道事件处理程序附加到该元素,因为单击该元素确实会触发其事件处理程序的代码。处理程序附有以下简单代码:$('').click(function(){/*codehere*/}).appendTo(parent);是否存在事件触发不起作用的情况?被访问的元素是通过jQuery小部件创建的,小部件代码是通过跨域JS

javascript - 在一段时间内禁用点击事件处理程序

我已经看过类似的问题,但提供的答案涉及按钮而不是div元素。当我单击带有idclick的div元素时,click事件处理程序被unbind()禁用并设置一个2秒的计时器。2秒后,单击事件处理程序应由bind()再次启用。问题是点击事件处理程序似乎没有得到“反弹”。我将文本附加到另一个div元素以检查单击事件处理程序是否处于事件状态。这是我的JSFiddle. 最佳答案 解决整个问题的另一种方法是不要为解除绑定(bind)和重新绑定(bind)而烦恼,只需使用“禁用”标志:$(document).ready(function(){va

javascript - css pointer-events 属性更改和各自的 jquery 事件不一起触发

这是我的代码段。我正在使用iscroll4在触摸设备和桌面上滚动。$('#next_item').bind('mousedowntouchstart',function(e){//dosomethingonclick$(this).bind('mousemovetouchmove',function(e){//triggersonlywhenidragoveritdragstart=true;$(this).css('pointer-events','none');myScroll._start(myDown);return;});});$('#next_item').bind('mo

javascript - 将 onclick 事件添加到 Sigma.js 中的节点

我在sigma.js中有一个非常简单的示例,它读取带有一些附加数据的gexf文件。//Instanciatesigma.jsandcustomizerendering:varsigInst=sigma.init(document.getElementById('graph-container')).drawingProperties({defaultLabelColor:'#fff',defaultLabelSize:14,defaultLabelBGColor:'#fff',defaultLabelHoverColor:'#000',labelThreshold:6,defaultE

javascript - 在事件处理程序中使用它

我试图在DOM级别3事件规范中的事件处理函数中找到this关键字的含义。根据我的实验,this指的是event.currentTarget对象。标准中是否提到了这种行为?根据“JavaScript权威指南”一书,this指的是似乎错误的事件目标。event.currentTarget似乎更符合逻辑,因为事件处理程序作为HTML元素对象的方法被调用。有人可以澄清一下吗?IncaseofbubblingIsee"this"changesandmeanstheevent.currentTarget. 最佳答案 确实,权威指南在那种情况下是

javascript - Javascript 事件队列有优先级吗?

这几天看了一些关于setTimeout和setInterval的文档。我了解到Javascript是一个单线程,每次只执行一段代码。同时,如果有事件发生,将被插入事件队列并阻塞直到合适的时间。我想知道,当许多事件被阻塞等待同时执行时。这些事件是否具有不同的优先级,因此高优先级事件将在低优先级事件之前执行。或者只是一个FIFO队列。setTimeout(fn1,10);$(document).click(fn2);//willbecalledat6ms;$.ajax({ajaxSuccess(fn3);//asyncrequest,ituses7ms;})for(){//willrun1

javascript - 同时对同一事件发出两个 ajax 请求。典型的行为应该是什么?如果请求是同步的,它有何不同

在下面的javascript代码中,我同时发送了两个Ajax请求。在使用Firebug进行分析后,我得出了一个不同寻常的结论:“哪个(Ajax)响应最先出现就是最后打印”。问题2:如果我将Ajaxurl目标分配给一个随机字符串(例如“abcd”)[不存在],那么ajax调用的总数会增加到3次吗?$(document).ready(function(e){$("form[ajax=true]").submit(function(e){e.preventDefault();varform_data=$(this).serialize();varform_url=$(this).attr("

javascript - 在指令中监听表单提交事件

我想在指令中监听表单提交。假设我有这样的指令:app.directive('myDirective',function(){return{restrict:'A',require:'^form',scope:{smth:'='},link:function(scope,el,attrs,formCtrl){scope.$watch(function(){returnformCtrl.$submitted;},function(currentValue){console.log('submitted');});}}});用上面的方法我可以看到第一次提交,但不能看到其余的。我试图做这样的事

javascript - 事件已弃用的 KeyboardEvent.which 属性的替代方案

MDN声明KeyboardEvent.which已弃用。如何将其替换为未弃用的版本?例如,我有以下内容:window.onkeydown=(event)=>{console.log(event.which);}我以为event.key.charCodeAt()可以代替event.which,但这不适用于ALT、CTRL或ENTER等键,并且仅适用于event.key.length===1:window.onkeydown=(event)=>{console.log(event.key.charCodeAt());}回顾一下,event.which!=event.code和event.w

Javascript IE 事件

这适用于Firefox,但不适用于IE。任何帮助将不胜感激!varform=document.getElementById('theform')/*createtheeventhandler*/form.gen.onclick=function(evt){varf=evt.target.formvary=f.year.valuevarm=f.month.valuegenCalendar(document,y,m,'theCalendar')} 最佳答案 要在符合标准的浏览器和IE中获取事件的目标,请使用vartarget=evt?e